home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1997 February: Technology Seed / Mac Tech Seed Feb '97.toast / OpenDoc 1.2b2c1 / OpenDoc / Interfaces / CPlusPlus / Facet.xh < prev    next >
Encoding:
Text File  |  1997-02-13  |  25.2 KB  |  982 lines  |  [TEXT/MPS ]

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: Facet.xh.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.18
  7.  *     SOM Emitter emitxh.dll: 2.33
  8.  */
  9.  
  10. /*
  11.  *  Platform-specific types. Four byte types are defined as unsigned long,
  12.  *  rather than
  13.  *  foreign, so that they can be marshalled. They are not emitted however,
  14.  *  so that the actual type definitions in ODTypesF.h are used, so that type
  15.  *  casting is not necessary where these types are used.
  16.  */
  17.  
  18.  
  19. #ifndef SOM_ODFacet_xh
  20. #define SOM_ODFacet_xh
  21.  
  22. class ODFacet;
  23.  
  24. #define ODFacet_MajorVersion 1
  25. #define ODFacet_MinorVersion 0
  26.  
  27. /* C++ SOM defs */
  28. #include <somcls.xh>
  29. #include <somcm.xh>
  30.  
  31. /* C++ parent defs */
  32. #ifndef SOM_ODObject_xh
  33. #include <ODObject.xh>
  34. #endif
  35.  
  36. #ifndef ODFacet_API
  37. #define ODFacet_API
  38. /*
  39.  * -- The Class API
  40.  */
  41.  
  42. /*
  43.  * Start of user-defined types:
  44.  */
  45. class SOMClass;
  46. class SOMObject;
  47. class ODFrame;
  48. class ODFacet;
  49. class ODObject;
  50. class ODExtension;
  51. class ODCanvas;
  52. class ODDragItemIterator;
  53. class ODFacetIterator;
  54. class ODShape;
  55. class ODTransform;
  56. class ODWindow;
  57.  
  58. /*
  59.  * End of user-defined types.
  60.  */
  61.  
  62. #ifdef OLDIBMSOMAPISUPPORT
  63. #define ODFacetCClassData ODFacetClassData
  64. #define ODFacetNewClass(major,minor) somNewVersionedClassReference(ODFacet,major,minor)
  65. #endif
  66.  
  67. /* define xxxMetaClass macro to facilitate (cls ## MetaClass) */
  68. #define ODFacetMetaClass SOMClass
  69.  
  70. #if PRAGMA_ALIGN_SUPPORTED
  71. #  pragma options align=power
  72. #endif
  73.  
  74. /* The API to the ODFacet class object, and the methods it introduces. */
  75. SOMEXTERN struct ODFacetClassDataStructure {
  76. #ifdef OLDIBMSOMAPISUPPORT
  77.     SOMClass            *classObject;    /* always zero, use somNewClassReference instead */
  78. #else
  79.     long zero;
  80. #endif
  81.     somStaticClassInfo *sci;
  82.     somDToken        instanceDataToken;
  83.     long reserved [3];
  84.     somMToken GetFrame;
  85.     somMToken CreateEmbeddedFacet;
  86.     somMToken RemoveFacet;
  87.     somMToken MoveBefore;
  88.     somMToken MoveBehind;
  89.     somMToken GetContainingFacet;
  90.     somMToken CreateFacetIterator;
  91.     somMToken CreateShape;
  92.     somMToken AcquireClipShape;
  93.     somMToken ChangeGeometry;
  94.     somMToken AcquireAggregateClipShape;
  95.     somMToken AcquireWindowAggregateClipShape;
  96.     somMToken AcquireActiveShape;
  97.     somMToken ChangeActiveShape;
  98.     somMToken CreateTransform;
  99.     somMToken AcquireExternalTransform;
  100.     somMToken AcquireFrameTransform;
  101.     somMToken AcquireContentTransform;
  102.     somMToken AcquireWindowFrameTransform;
  103.     somMToken AcquireWindowContentTransform;
  104.     somMToken CreateCanvas;
  105.     somMToken HasCanvas;
  106.     somMToken GetCanvas;
  107.     somMToken ChangeCanvas;
  108.     somMToken GetWindow;
  109.     somMToken GetPartInfo;
  110.     somMToken SetPartInfo;
  111.     somMToken DragEnter;
  112.     somMToken DragWithin;
  113.     somMToken DragLeave;
  114.     somMToken Drop;
  115.     somMToken Update;
  116.     somMToken Invalidate;
  117.     somMToken Validate;
  118.     somMToken Draw;
  119.     somMToken DrawChildren;
  120.     somMToken DrawChildrenAlways;
  121.     somMToken DrawnIn;
  122.     somMToken InvalidateActiveBorder;
  123.     somMToken DrawActiveBorder;
  124.     somMToken ContainsPoint;
  125.     somMToken ActiveBorderContainsPoint;
  126.     somMToken IsSelected;
  127.     somMToken SetSelected;
  128.     somMToken GetHighlight;
  129.     somMToken ChangeHighlight;
  130.     somMToken reserved1;
  131.     somMToken reserved2;
  132.     somMToken reserved3;
  133.     somMToken reserved4;
  134.     somMToken reserved5;
  135.     somMToken reserved6;
  136.     somMToken reserved7;
  137.     somMToken reserved8;
  138. } SOMDLINK ODFacetClassData;
  139.  
  140. #if PRAGMA_ALIGN_SUPPORTED
  141. #  pragma options align=reset
  142. #endif
  143.  
  144. #if !defined(ODFacet_Class_Source) && !defined(SOM_Module_facet_Source)
  145. #if PRAGMA_IMPORT_SUPPORTED
  146. #pragma import list ODFacetClassData
  147. #endif
  148. #endif
  149.  
  150.  
  151. /*
  152.  * -- Typedefs and inline method declarations for left path inherited methods
  153.  * -- are omitted because this compilation had -museinheritedmethods in effect
  154.  */
  155.  
  156.  
  157. /*
  158.  * -- Typedefs for ODFacet Method Procedures
  159.  */
  160. SOMEXTERN {
  161. typedef ODFrame*   (* SOMLINK somTD_ODFacet_GetFrame)(ODFacet *somSelf, Environment *ev);
  162. typedef ODFacet*   (* SOMLINK somTD_ODFacet_CreateEmbeddedFacet)(ODFacet *somSelf, Environment *ev,
  163.         ODFrame* frame,
  164.         ODShape* clipShape,
  165.         ODTransform* externalTransform,
  166.         ODCanvas* canvas,
  167.         ODCanvas* biasCanvas,
  168.         ODFacet* siblingFacet,
  169.         ODFramePosition position);
  170. typedef void   (* SOMLINK somTD_ODFacet_RemoveFacet)(ODFacet *somSelf, Environment *ev,
  171.         ODFacet* facet);
  172. typedef void   (* SOMLINK somTD_ODFacet_MoveBefore)(ODFacet *somSelf, Environment *ev,
  173.         ODFacet* child,
  174.         ODFacet* sibling);
  175. typedef void   (* SOMLINK somTD_ODFacet_MoveBehind)(ODFacet *somSelf, Environment *ev,
  176.         ODFacet* child,
  177.         ODFacet* sibling);
  178. typedef ODFacet*   (* SOMLINK somTD_ODFacet_GetContainingFacet)(ODFacet *somSelf, Environment *ev);
  179. typedef ODFacetIterator*   (* SOMLINK somTD_ODFacet_CreateFacetIterator)(ODFacet *somSelf, Environment *ev,
  180.         ODTraversalType traversalType,
  181.         ODSiblingOrder siblingOrder);
  182. typedef ODShape*   (* SOMLINK somTD_ODFacet_CreateShape)(ODFacet *somSelf, Environment *ev);
  183. typedef ODShape*   (* SOMLINK somTD_ODFacet_AcquireClipShape)(ODFacet *somSelf, Environment *ev,
  184.         ODCanvas* biasCanvas);
  185. typedef void   (* SOMLINK somTD_ODFacet_ChangeGeometry)(ODFacet *somSelf, Environment *ev,
  186.         ODShape* clipShape,
  187.         ODTransform* transform,
  188.         ODCanvas* biasCanvas);
  189. typedef ODShape*   (* SOMLINK somTD_ODFacet_AcquireAggregateClipShape)(ODFacet *somSelf, Environment *ev,
  190.         ODCanvas* biasCanvas);
  191. typedef ODShape*   (* SOMLINK somTD_ODFacet_AcquireWindowAggregateClipShape)(ODFacet *somSelf, Environment *ev,
  192.         ODCanvas* biasCanvas);
  193. typedef ODShape*   (* SOMLINK somTD_ODFacet_AcquireActiveShape)(ODFacet *somSelf, Environment *ev,
  194.         ODCanvas* biasCanvas);
  195. typedef void   (* SOMLINK somTD_ODFacet_ChangeActiveShape)(ODFacet *somSelf, Environment *ev,
  196.         ODShape* activeShape,
  197.         ODCanvas* biasCanvas);
  198. typedef ODTransform*   (* SOMLINK somTD_ODFacet_CreateTransform)(ODFacet *somSelf, Environment *ev);
  199. typedef ODTransform*   (* SOMLINK somTD_ODFacet_AcquireExternalTransform)(ODFacet *somSelf, Environment *ev,
  200.         ODCanvas* biasCanvas);
  201. typedef ODTransform*   (* SOMLINK somTD_ODFacet_AcquireFrameTransform)(ODFacet *somSelf, Environment *ev,
  202.         ODCanvas* biasCanvas);
  203. typedef ODTransform*   (* SOMLINK somTD_ODFacet_AcquireContentTransform)(ODFacet *somSelf, Environment *ev,
  204.         ODCanvas* biasCanvas);
  205. typedef ODTransform*   (* SOMLINK somTD_ODFacet_AcquireWindowFrameTransform)(ODFacet *somSelf, Environment *ev,
  206.         ODCanvas* biasCanvas);
  207. typedef ODTransform*   (* SOMLINK somTD_ODFacet_AcquireWindowContentTransform)(ODFacet *somSelf, Environment *ev,
  208.         ODCanvas* biasCanvas);
  209. typedef ODCanvas*   (* SOMLINK somTD_ODFacet_CreateCanvas)(ODFacet *somSelf, Environment *ev,
  210.         ODGraphicsSystem graphicsSystem,
  211.         ODPlatformCanvas platformCanvas,
  212.         ODBoolean isDynamic,
  213.         ODBoolean isOffscreen);
  214. typedef ODBoolean   (* SOMLINK somTD_ODFacet_HasCanvas)(ODFacet *somSelf, Environment *ev);
  215. typedef ODCanvas*   (* SOMLINK somTD_ODFacet_GetCanvas)(ODFacet *somSelf, Environment *ev);
  216. typedef void   (* SOMLINK somTD_ODFacet_ChangeCanvas)(ODFacet *somSelf, Environment *ev,
  217.         ODCanvas* canvas);
  218. typedef ODWindow*   (* SOMLINK somTD_ODFacet_GetWindow)(ODFacet *somSelf, Environment *ev);
  219. typedef ODInfoType   (* SOMLINK somTD_ODFacet_GetPartInfo)(ODFacet *somSelf, Environment *ev);
  220. typedef void   (* SOMLINK somTD_ODFacet_SetPartInfo)(ODFacet *somSelf, Environment *ev,
  221.         ODInfoType partInfo);
  222. typedef ODDragResult   (* SOMLINK somTD_ODFacet_DragEnter)(ODFacet *somSelf, Environment *ev,
  223.         ODPoint* point,
  224.         ODDragItemIterator* dragInfo,
  225.         ODCanvas* biasCanvas);
  226. typedef ODDragResult   (* SOMLINK somTD_ODFacet_DragWithin)(ODFacet *somSelf, Environment *ev,
  227.         ODPoint* point,
  228.         ODDragItemIterator* dragInfo,
  229.         ODCanvas* biasCanvas);
  230. typedef void   (* SOMLINK somTD_ODFacet_DragLeave)(ODFacet *somSelf, Environment *ev,
  231.         ODPoint* point,
  232.         ODCanvas* biasCanvas);
  233. typedef ODDropResult   (* SOMLINK somTD_ODFacet_Drop)(ODFacet *somSelf, Environment *ev,
  234.         ODPoint* point,
  235.         ODDragItemIterator* dropInfo,
  236.         ODCanvas* biasCanvas);
  237. typedef void   (* SOMLINK somTD_ODFacet_Update)(ODFacet *somSelf, Environment *ev,
  238.         ODShape* invalidShape,
  239.         ODCanvas* biasCanvas);
  240. typedef void   (* SOMLINK somTD_ODFacet_Invalidate)(ODFacet *somSelf, Environment *ev,
  241.         ODShape* invalidShape,
  242.         ODCanvas* biasCanvas);
  243. typedef void   (* SOMLINK somTD_ODFacet_Validate)(ODFacet *somSelf, Environment *ev,
  244.         ODShape* validShape,
  245.         ODCanvas* biasCanvas);
  246. typedef void   (* SOMLINK somTD_ODFacet_Draw)(ODFacet *somSelf, Environment *ev,
  247.         ODShape* invalidShape,
  248.         ODCanvas* biasCanvas);
  249. typedef void   (* SOMLINK somTD_ODFacet_DrawChildren)(ODFacet *somSelf, Environment *ev,
  250.         ODShape* invalidShape,
  251.         ODCanvas* biasCanvas);
  252. typedef void   (* SOMLINK somTD_ODFacet_DrawChildrenAlways)(ODFacet *somSelf, Environment *ev,
  253.         ODShape* invalidShape,
  254.         ODCanvas* biasCanvas);
  255. typedef void   (* SOMLINK somTD_ODFacet_DrawnIn)(ODFacet *somSelf, Environment *ev,
  256.         ODShape* shape,
  257.         ODCanvas* biasCanvas);
  258. typedef void   (* SOMLINK somTD_ODFacet_InvalidateActiveBorder)(ODFacet *somSelf, Environment *ev);
  259. typedef void   (* SOMLINK somTD_ODFacet_DrawActiveBorder)(ODFacet *somSelf, Environment *ev);
  260. typedef ODBoolean   (* SOMLINK somTD_ODFacet_ContainsPoint)(ODFacet *somSelf, Environment *ev,
  261.         ODPoint* point,
  262.         ODCanvas* biasCanvas);
  263. typedef ODBoolean   (* SOMLINK somTD_ODFacet_ActiveBorderContainsPoint)(ODFacet *somSelf, Environment *ev,
  264.         ODPoint* point,
  265.         ODCanvas* biasCanvas);
  266. typedef ODBoolean   (* SOMLINK somTD_ODFacet_IsSelected)(ODFacet *somSelf, Environment *ev);
  267. typedef void   (* SOMLINK somTD_ODFacet_SetSelected)(ODFacet *somSelf, Environment *ev,
  268.         ODBoolean isSelected);
  269. typedef ODHighlight   (* SOMLINK somTD_ODFacet_GetHighlight)(ODFacet *somSelf, Environment *ev);
  270. typedef void   (* SOMLINK somTD_ODFacet_ChangeHighlight)(ODFacet *somSelf, Environment *ev,
  271.         ODHighlight highlight);
  272. }
  273.  
  274. #endif /* ODFacet_API */
  275.  
  276.  
  277. /*
  278.  * -- This emitter treats Method Tokens as Thunks by default.
  279.  * -- Use the sc modifier "nothunks" to change this default
  280.  */
  281. #undef somresolve_
  282. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  283.  
  284. /*
  285.  * -- The C++ Wrapper Class for ODFacet
  286.  */
  287. class ODFacet : public ODObject
  288. {
  289. public:
  290.  
  291. // ODFacet::new registers use of the class object, and then uses somNew
  292. // to allocate memory and load the object method table pointer. 
  293. void *operator new(size_t size)
  294. {
  295.     SOM_IgnoreWarning(size);
  296.     // Allocate memory using the default allocator for ODFacet, and
  297.     // clear mem & set method table pointer, call basic initialization
  298. #ifdef SOMCHKNULL
  299.     void * __somResult = (void *)
  300.       somNewObject(ODFacet);
  301.     SOMCHKNULL(__somResult);
  302.     return __somResult;
  303. #else
  304.     return (void*) somNewObject(ODFacet);
  305. #endif
  306. }
  307.  
  308. // ODFacet::delete uses the default deallocator for the object's class.
  309. void operator delete(void * obj)
  310. {
  311.     if (obj) {
  312.         SOM_Resolve(obj,SOMObject,somFree)
  313.            ( (SOMObject*) obj );
  314.     }
  315. }
  316.  
  317. /* method: GetFrame */
  318. ODFrame*   GetFrame(Environment *ev)
  319. {
  320.    #ifdef SOMCHKEXCEPT
  321.    ODFrame* __somResult = 
  322.       SOM_ResolveD(this,ODFacet,ODFacet,GetFrame)
  323.     (this,ev);
  324.       SOMCHKEXCEPT;
  325.    return __somResult;
  326. #else
  327.    return SOM_ResolveD(this,ODFacet,ODFacet,GetFrame)
  328.     (this,ev);
  329. #endif
  330. }
  331.  
  332. /* method: CreateEmbeddedFacet */
  333. ODFacet*   CreateEmbeddedFacet(Environment *ev,
  334.         ODFrame* frame,
  335.         ODShape* clipShape,
  336.         ODTransform* externalTransform,
  337.         ODCanvas* canvas,
  338.         ODCanvas* biasCanvas,
  339.         ODFacet* siblingFacet,
  340.         ODFramePosition position)
  341. {
  342.    #ifdef SOMCHKEXCEPT
  343.    ODFacet* __somResult = 
  344.       SOM_ResolveD(this,ODFacet,ODFacet,CreateEmbeddedFacet)
  345.     (this,ev,frame,clipShape,externalTransform,canvas,biasCanvas,siblingFacet,position);
  346.       SOMCHKEXCEPT;
  347.    return __somResult;
  348. #else
  349.    return SOM_ResolveD(this,ODFacet,ODFacet,CreateEmbeddedFacet)
  350.     (this,ev,frame,clipShape,externalTransform,canvas,biasCanvas,siblingFacet,position);
  351. #endif
  352. }
  353.  
  354. /* method: RemoveFacet */
  355. void   RemoveFacet(Environment *ev,
  356.         ODFacet* facet)
  357. {
  358.    SOM_ResolveD(this,ODFacet,ODFacet,RemoveFacet)
  359.     (this,ev,facet);
  360. #ifdef SOMCHKEXCEPT
  361.       SOMCHKEXCEPT;
  362. #endif
  363. }
  364.  
  365. /* method: MoveBefore */
  366. void   MoveBefore(Environment *ev,
  367.         ODFacet* child,
  368.         ODFacet* sibling)
  369. {
  370.    SOM_ResolveD(this,ODFacet,ODFacet,MoveBefore)
  371.     (this,ev,child,sibling);
  372. #ifdef SOMCHKEXCEPT
  373.       SOMCHKEXCEPT;
  374. #endif
  375. }
  376.  
  377. /* method: MoveBehind */
  378. void   MoveBehind(Environment *ev,
  379.         ODFacet* child,
  380.         ODFacet* sibling)
  381. {
  382.    SOM_ResolveD(this,ODFacet,ODFacet,MoveBehind)
  383.     (this,ev,child,sibling);
  384. #ifdef SOMCHKEXCEPT
  385.       SOMCHKEXCEPT;
  386. #endif
  387. }
  388.  
  389. /* method: GetContainingFacet */
  390. ODFacet*   GetContainingFacet(Environment *ev)
  391. {
  392.    #ifdef SOMCHKEXCEPT
  393.    ODFacet* __somResult = 
  394.       SOM_ResolveD(this,ODFacet,ODFacet,GetContainingFacet)
  395.     (this,ev);
  396.       SOMCHKEXCEPT;
  397.    return __somResult;
  398. #else
  399.    return SOM_ResolveD(this,ODFacet,ODFacet,GetContainingFacet)
  400.     (this,ev);
  401. #endif
  402. }
  403.  
  404. /* method: CreateFacetIterator */
  405. ODFacetIterator*   CreateFacetIterator(Environment *ev,
  406.         ODTraversalType traversalType,
  407.         ODSiblingOrder siblingOrder)
  408. {
  409.    #ifdef SOMCHKEXCEPT
  410.    ODFacetIterator* __somResult = 
  411.       SOM_ResolveD(this,ODFacet,ODFacet,CreateFacetIterator)
  412.     (this,ev,traversalType,siblingOrder);
  413.       SOMCHKEXCEPT;
  414.    return __somResult;
  415. #else
  416.    return SOM_ResolveD(this,ODFacet,ODFacet,CreateFacetIterator)
  417.     (this,ev,traversalType,siblingOrder);
  418. #endif
  419. }
  420.  
  421. /* method: CreateShape */
  422. ODShape*   CreateShape(Environment *ev)
  423. {
  424.    #ifdef SOMCHKEXCEPT
  425.    ODShape* __somResult = 
  426.       SOM_ResolveD(this,ODFacet,ODFacet,CreateShape)
  427.     (this,ev);
  428.       SOMCHKEXCEPT;
  429.    return __somResult;
  430. #else
  431.    return SOM_ResolveD(this,ODFacet,ODFacet,CreateShape)
  432.     (this,ev);
  433. #endif
  434. }
  435.  
  436. /* method: AcquireClipShape */
  437. ODShape*   AcquireClipShape(Environment *ev,
  438.         ODCanvas* biasCanvas)
  439. {
  440.    #ifdef SOMCHKEXCEPT
  441.    ODShape* __somResult = 
  442.       SOM_ResolveD(this,ODFacet,ODFacet,AcquireClipShape)
  443.     (this,ev,biasCanvas);
  444.       SOMCHKEXCEPT;
  445.    return __somResult;
  446. #else
  447.    return SOM_ResolveD(this,ODFacet,ODFacet,AcquireClipShape)
  448.     (this,ev,biasCanvas);
  449. #endif
  450. }
  451.  
  452. /* method: ChangeGeometry */
  453. void   ChangeGeometry(Environment *ev,
  454.         ODShape* clipShape,
  455.         ODTransform* transform,
  456.         ODCanvas* biasCanvas)
  457. {
  458.    SOM_ResolveD(this,ODFacet,ODFacet,ChangeGeometry)
  459.     (this,ev,clipShape,transform,biasCanvas);
  460. #ifdef SOMCHKEXCEPT
  461.       SOMCHKEXCEPT;
  462. #endif
  463. }
  464.  
  465. /* method: AcquireAggregateClipShape */
  466. ODShape*   AcquireAggregateClipShape(Environment *ev,
  467.         ODCanvas* biasCanvas)
  468. {
  469.    #ifdef SOMCHKEXCEPT
  470.    ODShape* __somResult = 
  471.       SOM_ResolveD(this,ODFacet,ODFacet,AcquireAggregateClipShape)
  472.     (this,ev,biasCanvas);
  473.       SOMCHKEXCEPT;
  474.    return __somResult;
  475. #else
  476.    return SOM_ResolveD(this,ODFacet,ODFacet,AcquireAggregateClipShape)
  477.     (this,ev,biasCanvas);
  478. #endif
  479. }
  480.  
  481. /* method: AcquireWindowAggregateClipShape */
  482. ODShape*   AcquireWindowAggregateClipShape(Environment *ev,
  483.         ODCanvas* biasCanvas)
  484. {
  485.    #ifdef SOMCHKEXCEPT
  486.    ODShape* __somResult = 
  487.       SOM_ResolveD(this,ODFacet,ODFacet,AcquireWindowAggregateClipShape)
  488.     (this,ev,biasCanvas);
  489.       SOMCHKEXCEPT;
  490.    return __somResult;
  491. #else
  492.    return SOM_ResolveD(this,ODFacet,ODFacet,AcquireWindowAggregateClipShape)
  493.     (this,ev,biasCanvas);
  494. #endif
  495. }
  496.  
  497. /* method: AcquireActiveShape */
  498. ODShape*   AcquireActiveShape(Environment *ev,
  499.         ODCanvas* biasCanvas)
  500. {
  501.    #ifdef SOMCHKEXCEPT
  502.    ODShape* __somResult = 
  503.       SOM_ResolveD(this,ODFacet,ODFacet,AcquireActiveShape)
  504.     (this,ev,biasCanvas);
  505.       SOMCHKEXCEPT;
  506.    return __somResult;
  507. #else
  508.    return SOM_ResolveD(this,ODFacet,ODFacet,AcquireActiveShape)
  509.     (this,ev,biasCanvas);
  510. #endif
  511. }
  512.  
  513. /* method: ChangeActiveShape */
  514. void   ChangeActiveShape(Environment *ev,
  515.         ODShape* activeShape,
  516.         ODCanvas* biasCanvas)
  517. {
  518.    SOM_ResolveD(this,ODFacet,ODFacet,ChangeActiveShape)
  519.     (this,ev,activeShape,biasCanvas);
  520. #ifdef SOMCHKEXCEPT
  521.       SOMCHKEXCEPT;
  522. #endif
  523. }
  524.  
  525. /* method: CreateTransform */
  526. ODTransform*   CreateTransform(Environment *ev)
  527. {
  528.    #ifdef SOMCHKEXCEPT
  529.    ODTransform* __somResult = 
  530.       SOM_ResolveD(this,ODFacet,ODFacet,CreateTransform)
  531.     (this,ev);
  532.       SOMCHKEXCEPT;
  533.    return __somResult;
  534. #else
  535.    return SOM_ResolveD(this,ODFacet,ODFacet,CreateTransform)
  536.     (this,ev);
  537. #endif
  538. }
  539.  
  540. /* method: AcquireExternalTransform */
  541. ODTransform*   AcquireExternalTransform(Environment *ev,
  542.         ODCanvas* biasCanvas)
  543. {
  544.    #ifdef SOMCHKEXCEPT
  545.    ODTransform* __somResult = 
  546.       SOM_ResolveD(this,ODFacet,ODFacet,AcquireExternalTransform)
  547.     (this,ev,biasCanvas);
  548.       SOMCHKEXCEPT;
  549.    return __somResult;
  550. #else
  551.    return SOM_ResolveD(this,ODFacet,ODFacet,AcquireExternalTransform)
  552.     (this,ev,biasCanvas);
  553. #endif
  554. }
  555.  
  556. /* method: AcquireFrameTransform */
  557. ODTransform*   AcquireFrameTransform(Environment *ev,
  558.         ODCanvas* biasCanvas)
  559. {
  560.    #ifdef SOMCHKEXCEPT
  561.    ODTransform* __somResult = 
  562.       SOM_ResolveD(this,ODFacet,ODFacet,AcquireFrameTransform)
  563.     (this,ev,biasCanvas);
  564.       SOMCHKEXCEPT;
  565.    return __somResult;
  566. #else
  567.    return SOM_ResolveD(this,ODFacet,ODFacet,AcquireFrameTransform)
  568.     (this,ev,biasCanvas);
  569. #endif
  570. }
  571.  
  572. /* method: AcquireContentTransform */
  573. ODTransform*   AcquireContentTransform(Environment *ev,
  574.         ODCanvas* biasCanvas)
  575. {
  576.    #ifdef SOMCHKEXCEPT
  577.    ODTransform* __somResult = 
  578.       SOM_ResolveD(this,ODFacet,ODFacet,AcquireContentTransform)
  579.     (this,ev,biasCanvas);
  580.       SOMCHKEXCEPT;
  581.    return __somResult;
  582. #else
  583.    return SOM_ResolveD(this,ODFacet,ODFacet,AcquireContentTransform)
  584.     (this,ev,biasCanvas);
  585. #endif
  586. }
  587.  
  588. /* method: AcquireWindowFrameTransform */
  589. ODTransform*   AcquireWindowFrameTransform(Environment *ev,
  590.         ODCanvas* biasCanvas)
  591. {
  592.    #ifdef SOMCHKEXCEPT
  593.    ODTransform* __somResult = 
  594.       SOM_ResolveD(this,ODFacet,ODFacet,AcquireWindowFrameTransform)
  595.     (this,ev,biasCanvas);
  596.       SOMCHKEXCEPT;
  597.    return __somResult;
  598. #else
  599.    return SOM_ResolveD(this,ODFacet,ODFacet,AcquireWindowFrameTransform)
  600.     (this,ev,biasCanvas);
  601. #endif
  602. }
  603.  
  604. /* method: AcquireWindowContentTransform */
  605. ODTransform*   AcquireWindowContentTransform(Environment *ev,
  606.         ODCanvas* biasCanvas)
  607. {
  608.    #ifdef SOMCHKEXCEPT
  609.    ODTransform* __somResult = 
  610.       SOM_ResolveD(this,ODFacet,ODFacet,AcquireWindowContentTransform)
  611.     (this,ev,biasCanvas);
  612.       SOMCHKEXCEPT;
  613.    return __somResult;
  614. #else
  615.    return SOM_ResolveD(this,ODFacet,ODFacet,AcquireWindowContentTransform)
  616.     (this,ev,biasCanvas);
  617. #endif
  618. }
  619.  
  620. /* method: CreateCanvas */
  621. ODCanvas*   CreateCanvas(Environment *ev,
  622.         ODGraphicsSystem graphicsSystem,
  623.         ODPlatformCanvas platformCanvas,
  624.         ODBoolean isDynamic,
  625.         ODBoolean isOffscreen)
  626. {
  627.    #ifdef SOMCHKEXCEPT
  628.    ODCanvas* __somResult = 
  629.       SOM_ResolveD(this,ODFacet,ODFacet,CreateCanvas)
  630.     (this,ev,graphicsSystem,platformCanvas,isDynamic,isOffscreen);
  631.       SOMCHKEXCEPT;
  632.    return __somResult;
  633. #else
  634.    return SOM_ResolveD(this,ODFacet,ODFacet,CreateCanvas)
  635.     (this,ev,graphicsSystem,platformCanvas,isDynamic,isOffscreen);
  636. #endif
  637. }
  638.  
  639. /* method: HasCanvas */
  640. ODBoolean   HasCanvas(Environment *ev)
  641. {
  642.    #ifdef SOMCHKEXCEPT
  643.    ODBoolean __somResult = 
  644.       SOM_ResolveD(this,ODFacet,ODFacet,HasCanvas)
  645.     (this,ev);
  646.       SOMCHKEXCEPT;
  647.    return __somResult;
  648. #else
  649.    return SOM_ResolveD(this,ODFacet,ODFacet,HasCanvas)
  650.     (this,ev);
  651. #endif
  652. }
  653.  
  654. /* method: GetCanvas */
  655. ODCanvas*   GetCanvas(Environment *ev)
  656. {
  657.    #ifdef SOMCHKEXCEPT
  658.    ODCanvas* __somResult = 
  659.       SOM_ResolveD(this,ODFacet,ODFacet,GetCanvas)
  660.     (this,ev);
  661.       SOMCHKEXCEPT;
  662.    return __somResult;
  663. #else
  664.    return SOM_ResolveD(this,ODFacet,ODFacet,GetCanvas)
  665.     (this,ev);
  666. #endif
  667. }
  668.  
  669. /* method: ChangeCanvas */
  670. void   ChangeCanvas(Environment *ev,
  671.         ODCanvas* canvas)
  672. {
  673.    SOM_ResolveD(this,ODFacet,ODFacet,ChangeCanvas)
  674.     (this,ev,canvas);
  675. #ifdef SOMCHKEXCEPT
  676.       SOMCHKEXCEPT;
  677. #endif
  678. }
  679.  
  680. /* method: GetWindow */
  681. ODWindow*   GetWindow(Environment *ev)
  682. {
  683.    #ifdef SOMCHKEXCEPT
  684.    ODWindow* __somResult = 
  685.       SOM_ResolveD(this,ODFacet,ODFacet,GetWindow)
  686.     (this,ev);
  687.       SOMCHKEXCEPT;
  688.    return __somResult;
  689. #else
  690.    return SOM_ResolveD(this,ODFacet,ODFacet,GetWindow)
  691.     (this,ev);
  692. #endif
  693. }
  694.  
  695. /* method: GetPartInfo */
  696. ODInfoType   GetPartInfo(Environment *ev)
  697. {
  698.    #ifdef SOMCHKEXCEPT
  699.    ODInfoType __somResult = 
  700.       SOM_ResolveD(this,ODFacet,ODFacet,GetPartInfo)
  701.     (this,ev);
  702.       SOMCHKEXCEPT;
  703.    return __somResult;
  704. #else
  705.    return SOM_ResolveD(this,ODFacet,ODFacet,GetPartInfo)
  706.     (this,ev);
  707. #endif
  708. }
  709.  
  710. /* method: SetPartInfo */
  711. void   SetPartInfo(Environment *ev,
  712.         ODInfoType partInfo)
  713. {
  714.    SOM_ResolveD(this,ODFacet,ODFacet,SetPartInfo)
  715.     (this,ev,partInfo);
  716. #ifdef SOMCHKEXCEPT
  717.       SOMCHKEXCEPT;
  718. #endif
  719. }
  720.  
  721. /* method: DragEnter */
  722. ODDragResult   DragEnter(Environment *ev,
  723.         ODPoint* point,
  724.         ODDragItemIterator* dragInfo,
  725.         ODCanvas* biasCanvas)
  726. {
  727.    #ifdef SOMCHKEXCEPT
  728.    ODDragResult __somResult = 
  729.       SOM_ResolveD(this,ODFacet,ODFacet,DragEnter)
  730.     (this,ev,point,dragInfo,biasCanvas);
  731.       SOMCHKEXCEPT;
  732.    return __somResult;
  733. #else
  734.    return SOM_ResolveD(this,ODFacet,ODFacet,DragEnter)
  735.     (this,ev,point,dragInfo,biasCanvas);
  736. #endif
  737. }
  738.  
  739. /* method: DragWithin */
  740. ODDragResult   DragWithin(Environment *ev,
  741.         ODPoint* point,
  742.         ODDragItemIterator* dragInfo,
  743.         ODCanvas* biasCanvas)
  744. {
  745.    #ifdef SOMCHKEXCEPT
  746.    ODDragResult __somResult = 
  747.       SOM_ResolveD(this,ODFacet,ODFacet,DragWithin)
  748.     (this,ev,point,dragInfo,biasCanvas);
  749.       SOMCHKEXCEPT;
  750.    return __somResult;
  751. #else
  752.    return SOM_ResolveD(this,ODFacet,ODFacet,DragWithin)
  753.     (this,ev,point,dragInfo,biasCanvas);
  754. #endif
  755. }
  756.  
  757. /* method: DragLeave */
  758. void   DragLeave(Environment *ev,
  759.         ODPoint* point,
  760.         ODCanvas* biasCanvas)
  761. {
  762.    SOM_ResolveD(this,ODFacet,ODFacet,DragLeave)
  763.     (this,ev,point,biasCanvas);
  764. #ifdef SOMCHKEXCEPT
  765.       SOMCHKEXCEPT;
  766. #endif
  767. }
  768.  
  769. /* method: Drop */
  770. ODDropResult   Drop(Environment *ev,
  771.         ODPoint* point,
  772.         ODDragItemIterator* dropInfo,
  773.         ODCanvas* biasCanvas)
  774. {
  775.    #ifdef SOMCHKEXCEPT
  776.    ODDropResult __somResult = 
  777.       SOM_ResolveD(this,ODFacet,ODFacet,Drop)
  778.     (this,ev,point,dropInfo,biasCanvas);
  779.       SOMCHKEXCEPT;
  780.    return __somResult;
  781. #else
  782.    return SOM_ResolveD(this,ODFacet,ODFacet,Drop)
  783.     (this,ev,point,dropInfo,biasCanvas);
  784. #endif
  785. }
  786.  
  787. /* method: Update */
  788. void   Update(Environment *ev,
  789.         ODShape* invalidShape,
  790.         ODCanvas* biasCanvas)
  791. {
  792.    SOM_ResolveD(this,ODFacet,ODFacet,Update)
  793.     (this,ev,invalidShape,biasCanvas);
  794. #ifdef SOMCHKEXCEPT
  795.       SOMCHKEXCEPT;
  796. #endif
  797. }
  798.  
  799. /* method: Invalidate */
  800. void   Invalidate(Environment *ev,
  801.         ODShape* invalidShape,
  802.         ODCanvas* biasCanvas)
  803. {
  804.    SOM_ResolveD(this,ODFacet,ODFacet,Invalidate)
  805.     (this,ev,invalidShape,biasCanvas);
  806. #ifdef SOMCHKEXCEPT
  807.       SOMCHKEXCEPT;
  808. #endif
  809. }
  810.  
  811. /* method: Validate */
  812. void   Validate(Environment *ev,
  813.         ODShape* validShape,
  814.         ODCanvas* biasCanvas)
  815. {
  816.    SOM_ResolveD(this,ODFacet,ODFacet,Validate)
  817.     (this,ev,validShape,biasCanvas);
  818. #ifdef SOMCHKEXCEPT
  819.       SOMCHKEXCEPT;
  820. #endif
  821. }
  822.  
  823. /* method: Draw */
  824. void   Draw(Environment *ev,
  825.         ODShape* invalidShape,
  826.         ODCanvas* biasCanvas)
  827. {
  828.    SOM_ResolveD(this,ODFacet,ODFacet,Draw)
  829.     (this,ev,invalidShape,biasCanvas);
  830. #ifdef SOMCHKEXCEPT
  831.       SOMCHKEXCEPT;
  832. #endif
  833. }
  834.  
  835. /* method: DrawChildren */
  836. void   DrawChildren(Environment *ev,
  837.         ODShape* invalidShape,
  838.         ODCanvas* biasCanvas)
  839. {
  840.    SOM_ResolveD(this,ODFacet,ODFacet,DrawChildren)
  841.     (this,ev,invalidShape,biasCanvas);
  842. #ifdef SOMCHKEXCEPT
  843.       SOMCHKEXCEPT;
  844. #endif
  845. }
  846.  
  847. /* method: DrawChildrenAlways */
  848. void   DrawChildrenAlways(Environment *ev,
  849.         ODShape* invalidShape,
  850.         ODCanvas* biasCanvas)
  851. {
  852.    SOM_ResolveD(this,ODFacet,ODFacet,DrawChildrenAlways)
  853.     (this,ev,invalidShape,biasCanvas);
  854. #ifdef SOMCHKEXCEPT
  855.       SOMCHKEXCEPT;
  856. #endif
  857. }
  858.  
  859. /* method: DrawnIn */
  860. void   DrawnIn(Environment *ev,
  861.         ODShape* shape,
  862.         ODCanvas* biasCanvas)
  863. {
  864.    SOM_ResolveD(this,ODFacet,ODFacet,DrawnIn)
  865.     (this,ev,shape,biasCanvas);
  866. #ifdef SOMCHKEXCEPT
  867.       SOMCHKEXCEPT;
  868. #endif
  869. }
  870.  
  871. /* method: InvalidateActiveBorder */
  872. void   InvalidateActiveBorder(Environment *ev)
  873. {
  874.    SOM_ResolveD(this,ODFacet,ODFacet,InvalidateActiveBorder)
  875.     (this,ev);
  876. #ifdef SOMCHKEXCEPT
  877.       SOMCHKEXCEPT;
  878. #endif
  879. }
  880.  
  881. /* method: DrawActiveBorder */
  882. void   DrawActiveBorder(Environment *ev)
  883. {
  884.    SOM_ResolveD(this,ODFacet,ODFacet,DrawActiveBorder)
  885.     (this,ev);
  886. #ifdef SOMCHKEXCEPT
  887.       SOMCHKEXCEPT;
  888. #endif
  889. }
  890.  
  891. /* method: ContainsPoint */
  892. ODBoolean   ContainsPoint(Environment *ev,
  893.         ODPoint* point,
  894.         ODCanvas* biasCanvas)
  895. {
  896.    #ifdef SOMCHKEXCEPT
  897.    ODBoolean __somResult = 
  898.       SOM_ResolveD(this,ODFacet,ODFacet,ContainsPoint)
  899.     (this,ev,point,biasCanvas);
  900.       SOMCHKEXCEPT;
  901.    return __somResult;
  902. #else
  903.    return SOM_ResolveD(this,ODFacet,ODFacet,ContainsPoint)
  904.     (this,ev,point,biasCanvas);
  905. #endif
  906. }
  907.  
  908. /* method: ActiveBorderContainsPoint */
  909. ODBoolean   ActiveBorderContainsPoint(Environment *ev,
  910.         ODPoint* point,
  911.         ODCanvas* biasCanvas)
  912. {
  913.    #ifdef SOMCHKEXCEPT
  914.    ODBoolean __somResult = 
  915.       SOM_ResolveD(this,ODFacet,ODFacet,ActiveBorderContainsPoint)
  916.     (this,ev,point,biasCanvas);
  917.       SOMCHKEXCEPT;
  918.    return __somResult;
  919. #else
  920.    return SOM_ResolveD(this,ODFacet,ODFacet,ActiveBorderContainsPoint)
  921.     (this,ev,point,biasCanvas);
  922. #endif
  923. }
  924.  
  925. /* method: IsSelected */
  926. ODBoolean   IsSelected(Environment *ev)
  927. {
  928.    #ifdef SOMCHKEXCEPT
  929.    ODBoolean __somResult = 
  930.       SOM_ResolveD(this,ODFacet,ODFacet,IsSelected)
  931.     (this,ev);
  932.       SOMCHKEXCEPT;
  933.    return __somResult;
  934. #else
  935.    return SOM_ResolveD(this,ODFacet,ODFacet,IsSelected)
  936.     (this,ev);
  937. #endif
  938. }
  939.  
  940. /* method: SetSelected */
  941. void   SetSelected(Environment *ev,
  942.         ODBoolean isSelected)
  943. {
  944.    SOM_ResolveD(this,ODFacet,ODFacet,SetSelected)
  945.     (this,ev,isSelected);
  946. #ifdef SOMCHKEXCEPT
  947.       SOMCHKEXCEPT;
  948. #endif
  949. }
  950.  
  951. /* method: GetHighlight */
  952. ODHighlight   GetHighlight(Environment *ev)
  953. {
  954.    #ifdef SOMCHKEXCEPT
  955.    ODHighlight __somResult = 
  956.       SOM_ResolveD(this,ODFacet,ODFacet,GetHighlight)
  957.     (this,ev);
  958.       SOMCHKEXCEPT;
  959.    return __somResult;
  960. #else
  961.    return SOM_ResolveD(this,ODFacet,ODFacet,GetHighlight)
  962.     (this,ev);
  963. #endif
  964. }
  965.  
  966. /* method: ChangeHighlight */
  967. void   ChangeHighlight(Environment *ev,
  968.         ODHighlight highlight)
  969. {
  970.    SOM_ResolveD(this,ODFacet,ODFacet,ChangeHighlight)
  971.     (this,ev,highlight);
  972. #ifdef SOMCHKEXCEPT
  973.       SOMCHKEXCEPT;
  974. #endif
  975. }
  976.  
  977. };   /* ODFacet */
  978.  
  979.  
  980.  
  981. #endif       /* SOM_ODFacet_xh */
  982.